﻿#include "Mdb.h"


namespace mdb
{
	Mdb::Mdb()
	{
		t_Tick = new TickTable(this);
		t_Bar = new BarTable(this);
	}
	void Mdb::Subscribe(MdbSubscriber* mdbSubscriber)
	{
		t_Tick->Subscribe(mdbSubscriber);
		t_Bar->Subscribe(mdbSubscriber);
	}
	void Mdb::UnSubscribe()
	{
		t_Tick->UnSubscribe();
		t_Bar->UnSubscribe();
	}
	void Mdb::InitDB()
	{
		t_Tick->InitDB();
		t_Bar->InitDB();
	}
	void Mdb::SetInitStatus(bool initStatus)
	{
		t_Tick->m_DBInited = initStatus;
		t_Bar->m_DBInited = initStatus;
	}
	void Mdb::Dump(const char* dir)
	{
		t_Tick->Dump(dir);
		t_Bar->Dump(dir);
	}
	void Mdb::Clear()
	{

	}
	
	void Mdb::OnDBConnected()
	{
		InitDB();
	}
	void Mdb::OnDBDisConnected()
	{
		t_Tick->m_DBInited = false;
		t_Bar->m_DBInited = false;
	}
}
